const CompressionPlugin = require('compression-webpack-plugin')
const TerserPlugin = require('terser-webpack-plugin')

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  productionSourceMap: false, //去掉 .js.map文件
  //代理配置
  /* devServer:{
    proxy: {
      '/': {
        target: 'http://135.125.97.60:8080', //请求接口地址
        changeOrigin: true,
        pathRewrite: {
          '^/api' : '/api'
        }
      }
    }
  }, */

  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      return {
        plugins: [
          //Gzip压缩文件
          new CompressionPlugin({
            algorithm: 'gzip',
            test: /\.(js|css)$/,// 匹配文件名
            threshold: 10240, // 对超过10k的数据压缩
            deleteOriginalAssets: false, // 是否删除源文件
            minRatio: 0.8 // 压缩比
          }),
          
          //移除console
          new TerserPlugin({
            sourceMap:false,
            terserOptions:{
              compress:{
                drop_console : true
              }
            }
          })
        ]
      }
    }
  } 
}


